home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / p4 / p4-1_2a.lha / p4-1.2a / servers / killiserv_p4.c < prev    next >
C/C++ Source or Header  |  1992-10-19  |  870b  |  58 lines

  1. #include "p4.h"
  2. #include "p4_sys.h"
  3.  
  4. int debug_level;
  5. char whoami[100];
  6. char local_domain[100];
  7.  
  8. main(argc,argv)
  9. int argc;
  10. char **argv;
  11. {
  12.     char host[100];
  13.     int i;
  14.     
  15.     *local_domain = 0;
  16.     debug_level = 0;
  17.     sprintf(whoami, "kill_server_%d", getpid());
  18.     
  19.     if (argc == 1)
  20.     {
  21.     get_qualified_hostname(host);
  22.     kill_server(host);
  23.     }
  24.     else
  25.     {
  26.     for (i = 1; i < argc; i++)
  27.     {
  28.         kill_server(argv[i]);
  29.     }
  30.     }
  31. }
  32.  
  33. VOID kill_server(host)
  34. char *host;
  35. {
  36.     struct net_message_t msg;
  37.     int fd;
  38.     
  39.     fd = net_conn_to_listener(host, UNRESERVED_PORT);
  40.     if (fd == -1)
  41.     {
  42.     printf("couldn't connect to server on %s\n", host);
  43.     return;
  44.     }
  45.     printf("killing server on %s\n", host);
  46.     
  47.     msg.type = p4_i_to_n(NET_DONE);
  48.     
  49.     net_send(fd, &msg, sizeof(msg), FALSE);
  50.     close(fd);
  51. }
  52.  
  53. int slave() /* dummy proc */
  54. {
  55.     return(0);
  56. }
  57.  
  58.